    /******************************************************************************
 * FileName:    gwin_product_info.h
 * Desc:        产品信息
 *
 *
 * Author:      Lin
 * Notes:
 *
 ******************************************************************************/

#ifndef _GWIN_PRODUCT_INFO_H_
#define _GWIN_PRODUCT_INFO_H_


/*-------------------------- Includes ---------------------------------------*/
#include "stdint.h"


/*-------------------------- Macro Definitions ------------------------------*/
#define GWIN_SDK_MAJOR                                  MIBLE_LIB_MAJOR         // SDK主版本号
#define GWIN_SDK_MINOR                                  MIBLE_LIB_MINOR         // SDK子版本号
#define GWIN_SDK_REVISION                               MIBLE_LIB_REVISION      // SDK子版本号

// 产品model id
//#define GWIN_PRODUCT_APP_DEVELOPER_VERSION              0017
//#define _GWIN_PRODUCT_APP_DEVELOPER_VERSION             17
//#define GWIN_PRODUCT_APP_SUB_VERSION                    0001


#define GWIN_PRODUCT_MARK                               "granchip-ble-uart"

// 产品类型
// GWIN_PRODUCT_TYPE_BEGIN 全产品一键编译脚本标识符勿动
#define GWIN_PRODUCT_TYPE_NORMAL                        0               // 公版(二维码+6位数据输入)     GQ-MUB1B-1：米家BLE05P串口固件-广嵌2.0保险柜版本
// GWIN_PRODUCT_TYPE_END 全产品一键编译脚本标识符勿动

// 选择上面的其中一个产品类型
#define GWIN_PRODUCT_TYPE                               GWIN_PRODUCT_TYPE_NORMAL

// 产品model id
// GWIN_PRODUCT_MODEL_BEGIN 全产品一键编译脚本标识符勿动
#if (GWIN_PRODUCT_TYPE == GWIN_PRODUCT_TYPE_NORMAL)                     // 公版
#define GWIN_PRODUCT_APP_DEVELOPER_VERSION              0004
#define _GWIN_PRODUCT_APP_DEVELOPER_VERSION             4
#define GWIN_PRODUCT_APP_SUB_VERSION                    0009
#define GWIN_PRODUCT_VERSION_FIXED_ENABLE               0       // 固定软件版本号使能，一般用作ota测试，修改上面版本号后打开这个使能。由于软件版本号可以通过软件设置，所以软件版本号被串口设置后，就无效
#define GWIN_PROJECT_INDEX                              0xD80501
#define GWIN_FW_NAME_PREFIX                             D80501
#define GWIN_PRODUCT_PID                                23634
#define GWIN_PRODUCT_MODEL                              "yingji.safe.stb01"
#define GWIN_MIOT_SECURITY_SIID                         0x08
#define GWIN_PRODUCT_ID_DEV_PAIR_INFO                   0x0107  // 广嵌产品ID（保险柜品类），用于安全芯片的配对二维码
#define GWIN_PRODUCT_TYPE_DEV_PAIR_INFO                 0x01    // 产品类型（某个保险柜产品），用于安全芯片的配对二维码
// GWIN_PRODUCT_MODEL_END 全产品一键编译脚本标识符勿动
#else
#error product type unknown!!!
#endif


// 版本号
#ifdef GWIN_PRODUCT_APP_SUB_VERSION
#define GWIN_VERSION                                    _TO_STR(GWIN_SDK_MAJOR)"."_TO_STR(GWIN_SDK_MINOR)"."_TO_STR(GWIN_SDK_REVISION)"_"_TO_STR(GWIN_PRODUCT_APP_DEVELOPER_VERSION)"_"_TO_STR(GWIN_PRODUCT_APP_SUB_VERSION)
#else
#define GWIN_VERSION                                    _TO_STR(GWIN_SDK_MAJOR)"."_TO_STR(GWIN_SDK_MINOR)"."_TO_STR(GWIN_SDK_REVISION)"_"_TO_STR(GWIN_PRODUCT_APP_DEVELOPER_VERSION)
#endif
#define GWIN_FW_NAME_TOTAL                              _TO_STR(GWIN_FW_NAME_PREFIX)"-"GWIN_VERSION


/*-------------------------- Type Declarations ------------------------------*/

/*-------------------------- Global Variables -------------------------------*/

/*-------------------------- Local Variables --------------------------------*/

/*-------------------------- Functions Declarations -------------------------*/

/*-------------------------- Functions Definitions --------------------------*/


#endif // _GWIN_PRODUCT_INFO_H_


/*-------------------------- END OF FILE ------------------------------------*/

